home *** CD-ROM | disk | FTP | other *** search
/ Amiga Collections: Auge 4000 / Auge 4000 #41 (1989-11-05)(Amiga User Gruppe Einzugsgebiet 4000).zip / Auge 4000 #41 (1989-11-05)(Amiga User Gruppe Einzugsgebiet 4000).adf / Hilfen / Print / Programmerläuterung < prev    next >
Text File  |  1989-11-04  |  5KB  |  91 lines

  1. Für diejenigen, die PRINT verbessern oder verändern möchten, enthält diese
  2. Datei Kommentare zum Sourcecode. Um die verwendete Zeilenzählung besser
  3. verstehen zu können, sollten Sie die Datei PRINT.c mit dem Befehl
  4.  
  5. 1> PRINT Print.c
  6.  
  7. ausdrucken.
  8.  
  9. Zeilen                        Erläuterung
  10. 10-24          Namen der Monate
  11. 26-40          Länge der Monate (von Januar bis Dezember)
  12. 42-54          sämtliche im Programm verwendete Texte
  13. 57-64          sämtliche Fehlermeldungen des Programms
  14. 73-100         Routine, die die Protection-Flags berechnet
  15.                (das Betriebssystem liefert einen Long-Integer
  16.                ("flags"), den die Routine in die einzelnen Flags
  17.                (gespeichert im globalen Integer-Array "protectionflags")
  18.                zerlegt)
  19. 103-161        Routine, die das Datum berechnet (das Betriebssystem liefert
  20.                3 Angaben: 1. Die Anzahl der Tage seit dem 1.1.1978 (days),
  21.                2. Die Anzahl der Minuten seit 00.00.00 Uhr (minute),
  22.                3. Anzahl der 50stel Sekunden seit der letzten vollen Minute
  23.                (tick). Die Routine errechnet daraus dann Datum und Uhrzeit
  24.                und speichert sie im Long-Array datum, wobei der Inhalt der
  25.                Variable "nummer" zu der Nummer des Elements im Array addiert
  26.                wird. Dadurch ist es möglich, mehrere Datumsangaben in einem
  27.                Array unterzubringen.)
  28. 163-170        Routine zum Umschalten des Druckers auf amerikanischen
  29.                Zeichensatz. Die aktuelle Einstellung wird in den Variablen
  30.                "deutsch" und "amerikanisch" (1=eingestellt, 0=anderer
  31.                Zeichensatz) gespeichert.
  32. 173-180        Routine zum Umschalten des Druckers auf deutschen
  33.                Zeichensatz.
  34. 183-186        Zeilenvorschub.
  35. 189-192        Wagenrücklauf des Druckers.
  36. 195-198        Leerzeichen.
  37. 201-204        Vorschub des Druckkopfes zum nächsten Tabulator.
  38. 207-214        Einstellen eines Tabulators an der Stelle "position".
  39. 216-224        Umschalten des Druckers auf doppelte Zeichengröße.
  40. 226-234        Zurückschalten auf normale Zeichengröße.
  41. 236-344        Routine zur Umwandlung der Zeichencodes, die bei Bedarf die
  42.                Amiga-internen Codes in druckerverständliche umwandelt
  43.                (kann nach Bedarf ergänzt oder geändert werden).
  44. 347-357        Routine, die die programminternen Texte durch die
  45.                Umwandlungsroutine zum Ausdrucken schickt.
  46. 359-533        Hauptprogramm
  47.                367-375   Umwandlung des eingegebenen Programmnamens in
  48.                          GroßBuchstaben (kleine Spielerei: so paßt sich
  49.                          der Programmname in den Ausgaben dem tatsächlichen
  50.                          Programmnamen an (bei Umbenennung des Programms)).
  51.                377-382   Öffnen der dos.library
  52.                384       Nur wenn der Programmname und ein Dateiname
  53.                          eingegeben werden, beginnt das Programm zu
  54.                          arbeiten (argc=2).
  55.                386       besorgen eines Locks ("lo") auf die Datei
  56.                          (wird benötigt, um Informationen über die
  57.                          Datei zu bekommen).
  58.                389-399   Auslesen der Datei über die Datei (wird
  59.                          gespeichert in "block").
  60.                400-404   Prüfen, ob die Datei ein Directory ist.
  61.                406-411   Berechnen der Protectionflags und Prüfen, ob die
  62.                          Datei lesegeschützt ist.
  63.                412       Freigeben des Locks (sonst kann die Datei nicht
  64.                          mehr gelöscht oder umgeschrieben werden).
  65.                414-418   Öffnen der Datei
  66.                420-425   Öffnen eines Datenkanals zum Drucker über PAR:.
  67.                          Die Druckertreiber des Systems werden umgangen.
  68.                427       Einlesen der Systemzeit.
  69.                429       Einstellen des Druckers auf deutschen Zeichensatz.
  70.                430       Einstellen eines Tabulators 6 Zeichen vom Rand.
  71.                432-434   Berechnen des Datums (Systemzeit und Erstellzeit
  72.                          der Datei).
  73.                436-494   Drucken des Kopfes des Listings.
  74.                500-516   Einlesen eines Zeichens der Datei. Ist es ein
  75.                          Zeilenvorschub, so wird die aktuelle Zeilennummer
  76.                          gedruckt und der Druckkopf zum Tabulator
  77.                          gefahren. Ansonsten wird das Zeichen eventuell
  78.                          umgewandelt und gedruckt.
  79.                520-522   Drucken der Fußzeile des Listings.
  80.                530       Falls "argc" nicht 2 war, wird eine Anweisung zur
  81.                          Benutzung des Programms ausgegeben.
  82. Sollte bei den Kontrollen innerhalb des Programms eine Unregelmäßigkeit
  83. auftreten, wird eine Fehlermeldung ausgegeben und das Programm ausgegeben.
  84. Tritt allerdings eine Störung des Druckers auf, so reagiert das Programm
  85. nicht. Dies wird aber eventuell bei einer der nächsten Versionen
  86. der Fall sein.
  87. Wenn Sie Veränderungen oder Verbesserungen einfallen oder wenn Sie
  88. Verbesserungsvorschläge haben, wäre ich Ihnen dankbar, wenn Sie mir diese
  89. zukommen ließen. Meine Adresse finden Sie in der Datei "Bitte lesen!".
  90.      Der Autor
  91.